Oracle数据库启停 重启方法和建议

您所在的位置:网站首页 服务器过热重启 oracle丢数据 Oracle数据库启停 重启方法和建议

Oracle数据库启停 重启方法和建议

2024-07-17 04:42| 来源: 网络整理| 查看: 265

正常关闭数据库流程:

1、关监听 2、断session 3、shutdown immediate

ps:进入sysdba用户操作

sqlplus / as sysdba

ORACLE 关闭服务的四种操作,具体操作对比:

1、shutdown normal(正常关闭方式):阻止任何用户建立新的连接;等待当前所有正在连接的用户主动断开连接;当所有的用户都断开连接后,将立即关闭数据库

2、shutdown transactional(实务关闭方式):阻止用户连接新的连接和开始新事务;等待所有活动事务提交后,再断开用户连接;当所有的活动实务提交完毕、所有的用户都断开连接后,将关闭数据库

3、shutdown immediate(立即关闭方式):阻止用户连接新连接和开始新事务;将未提交的活动事务回退;关闭数据库

4、shutdown abort(终止关闭方式):阻止用户建立新连接和开始新事务;取消未提交的活动事务,而不是回退;立即终止正在执行的任何SQL语句;立即关闭数据库

建议采用方式3,shutdown immediate 或 shutdown( normal)

那么,问题来了,如果oracle数据库无法登录,sqlplus没有反应怎么重启呢?

终极大招

Step1,使用Linux的kill命令杀死所有与oracle有关的进程

$ ps -ef |grep $ORACLE_SID|grep -v grep|awk '{print $2}' | xargs kill -9

Step2,使用Linux的ipcs和ipcsrm命令释放oracle占用的共享内存

$ ipcs -m | grep oracle | awk '{print $2}' | xargs ipcrm shm

Step3,重启oracle服务

用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器

如果dbstart报错,

dbstart和dbshut启动、关闭数据库报错ORACLE_HOME_LISTNER is not SET

可以检查 /etc/oratab,确认最后一行是否为

orcl:/home/oracle/oracle/product/10.2.0/db_1:Y

Step4,重启oracle数据库

startup 大功告成!

附,查oracle内存的方法 1、select * from v$sga; 2、show sga;

感谢一下两篇文章作者。

https://www.cnblogs.com/lcword/p/5771187.html https://blog.csdn.net/seven_zhao/article/details/79384381



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3